from django.shortcuts import render

# Create your views here.
from rest_framework.views import APIView

"""
图片验证码

需求：
    前端生成一个uuid，前端把生成的uuid传给后端，后端接受，并且生成一个图片验证码

思路：
    1、接受uuid
    2、生成一个图片验证码
    3、保存内容
    4、把图片返回回去

    GET /verifications/imagecodes/(?P<image_code_id>.+)/

"""
from libs.captcha.captcha import captcha
from django_redis import get_redis_connection
from django.http import HttpResponse
class RegisterImageCodeAPIView(APIView):

    def get(self,request,image_code_id):
        # 1、接受uuid
        # 2、生成一个图片验证码
        text, image = captcha.generate_captcha()
        # 3、保存到redis中
        redis_conn = get_redis_connection('code')
        from . import contants
        redis_conn.setex('img_%s'%image_code_id,contants.IMAGECODEEXPIRE,text)
        # 4、把图片返回回去
        return HttpResponse(image,content_type='image/jpeg')













































